
import socket
# 创建socket服务端对象
socket_server = socket.socket()
# 绑定服务地址端口
socket_server.bind(("localhost", 8888))
# 监听服务地址端口
socket_server.listen(1)  # 1表示连接数
# 接收客户端数据
conn, address = socket_server.accept()  # conn表示链接对象， address表示客户端信息
print(f"客户端已连接，客户端信息是{address}")
while True:
    client_data = conn.recv(1024)  # 接收客户端消息，消息类型是字节数组 ， 1024表示缓冲区
    print(f"客户端发来消息：\n\t{client_data.decode('UTF-8')}")  # decode表示将字节数组转换为字符串
    server_data = input("请输入回复消息：\n\t")
    if server_data == 'exit':
        conn.send("服务端已主动断开连接".encode('UTF-8'))
        break
    conn.send(server_data.encode('UTF-8')) # encode表示将字符串转换为字节数组
conn.close()  # 关闭连接对象
socket_server.close() # 关闭服务端
